/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entidades;

import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author dvasquez
 */
@Entity
@Table(name = "puntoDCD")
@NamedQueries({@NamedQuery(name = "PuntoDCD.findAll", query = "SELECT p FROM PuntoDCD p"), @NamedQuery(name = "PuntoDCD.findByNroPunto", query = "SELECT p FROM PuntoDCD p WHERE p.puntoDCDPK.nroPunto = :nroPunto"), @NamedQuery(name = "PuntoDCD.findById", query = "SELECT p FROM PuntoDCD p WHERE p.puntoDCDPK.id = :id"), @NamedQuery(name = "PuntoDCD.findByDensidadHumeda", query = "SELECT p FROM PuntoDCD p WHERE p.densidadHumeda = :densidadHumeda"), @NamedQuery(name = "PuntoDCD.findByHumedadPromedio", query = "SELECT p FROM PuntoDCD p WHERE p.humedadPromedio = :humedadPromedio"), @NamedQuery(name = "PuntoDCD.findByDensidadSeca", query = "SELECT p FROM PuntoDCD p WHERE p.densidadSeca = :densidadSeca")})
public class PuntoDCD implements Serializable {
    private static final long serialVersionUID = 1L;
    @EmbeddedId
    protected PuntoDCDPK puntoDCDPK;
    @Column(name = "densidadHumeda")
    private BigDecimal densidadHumeda;
    @Column(name = "humedadPromedio")
    private BigDecimal humedadPromedio;
    @Column(name = "densidadSeca")
    private BigDecimal densidadSeca;

    public PuntoDCD() {
    }

    public PuntoDCD(PuntoDCDPK puntoDCDPK) {
        this.puntoDCDPK = puntoDCDPK;
    }

    public PuntoDCD(int nroPunto, int id) {
        this.puntoDCDPK = new PuntoDCDPK(nroPunto, id);
    }

    public PuntoDCDPK getPuntoDCDPK() {
        return puntoDCDPK;
    }

    public void setPuntoDCDPK(PuntoDCDPK puntoDCDPK) {
        this.puntoDCDPK = puntoDCDPK;
    }

    public BigDecimal getDensidadHumeda() {
        return densidadHumeda;
    }

    public void setDensidadHumeda(BigDecimal densidadHumeda) {
        this.densidadHumeda = densidadHumeda;
    }

    public BigDecimal getHumedadPromedio() {
        return humedadPromedio;
    }

    public void setHumedadPromedio(BigDecimal humedadPromedio) {
        this.humedadPromedio = humedadPromedio;
    }

    public BigDecimal getDensidadSeca() {
        return densidadSeca;
    }

    public void setDensidadSeca(BigDecimal densidadSeca) {
        this.densidadSeca = densidadSeca;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (puntoDCDPK != null ? puntoDCDPK.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof PuntoDCD)) {
            return false;
        }
        PuntoDCD other = (PuntoDCD) object;
        if ((this.puntoDCDPK == null && other.puntoDCDPK != null) || (this.puntoDCDPK != null && !this.puntoDCDPK.equals(other.puntoDCDPK))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entidades.PuntoDCD[puntoDCDPK=" + puntoDCDPK + "]";
    }

}
